home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / rjs.lha / RJS / String / src / reverse.C < prev    next >
C/C++ Source or Header  |  1991-06-14  |  426b  |  33 lines

  1. #include "String.h"
  2.  
  3. RJS_String &RJS_String::reverse()
  4. {
  5. int n=length()/2;
  6. char temp;
  7. int loc,i;
  8.  
  9.   for (i=0; i< n; i++) {
  10.     loc=length()-i-1;
  11.     temp=sd.data[i];
  12.     sd.data[i]=sd.data[loc];
  13.         sd.data[loc]=temp;
  14.   }
  15.   update();
  16.   return *this;
  17. }
  18.  
  19. RJS_String reverse(const char *s)
  20. {
  21. RJS_String st(s);
  22.   st.reverse();
  23.   return st;
  24. }
  25.  
  26. RJS_String reverse(const RJS_String &s)
  27. {
  28. RJS_String st(s);
  29.   st.reverse();
  30.   return st;
  31. }
  32.  
  33.